package model

type JenkinsJobBuild struct {
	Id     uint   `json:"id" gorm:"primary_key"`
	Time   string `json:"time" gorm:"column:time"`
	Msg    string `json:"msg" gorm:"column:msg"`
	Status string `json:"status" gorm:"column:status"`
	JenkinsJobBuildParams
}

type JenkinsJobRollback struct {
	Id                  uint   `json:"id" gorm:"primary_key"`
	Time                string `json:"time" gorm:"column:time"`
	RollbackBuildNumber int64  `json:"rollbackBuildNumber" gorm:"column:rollback_build_number"`
	Msg                 string `json:"msg" gorm:"column:msg"`
	Status              string `json:"status" gorm:"column:status"`
	JenkinsJobBuildParams
}

// JenkinsJobBuildParams jenkins构建参数
type JenkinsJobBuildParams struct {
	ItemVersionId     uint        `json:"itemVersionId" gorm:"column:item_version_id"`
	Env               string      `json:"env" gorm:"column:env"`
	EnvName           string      `json:"envName" gorm:"column:env_name"`
	Service           string      `json:"service" gorm:"column:service"`
	App               string      `json:"app" gorm:"column:app"`
	AppType           string      `json:"appType" gorm:"column:app_type"`
	GitUrl            string      `json:"gitUrl" gorm:"column:git_url"`
	GitlabId          int         `json:"gitlabId" gorm:"column:gitlab_id"`
	GitCredentialId   string      `json:"gitCredentialId" gorm:"column:git_credential_id"`
	CusDockerfile     string      `json:"cusDockerfile" gorm:"column:cus_dockerfile"`
	ExecDir           string      `json:"execDir" gorm:"column:exec_dir"`
	ToolVersion       ToolVersion `json:"toolVersion" gorm:"type:json;column:tool_version"`
	CompileCommand    string      `json:"compileCommand" gorm:"column:compile_command"`
	RemoteCommand     string      `json:"remoteCommand" gorm:"column:remote_command"`
	DeployDest        string      `json:"deployDest" gorm:"column:deploy_dest"`
	Archive           string      `json:"archive" gorm:"column:archive"`
	JobName           string      `json:"jobName" gorm:"column:job_name"`
	BuildNumber       int64       `json:"buildNumber" gorm:"column:build_number"`
	Branch            string      `json:"branch" gorm:"column:branch"`
	Commit            string      `json:"commit" gorm:"column:commit"`
	BuildApps         string      `json:"buildApps" gorm:"column:build_apps"`
	DeployIps         string      `json:"deployIps" gorm:"column:deploy_ips"`
	DeployCluster     string      `json:"deployCluster" gorm:"column:deploy_cluster"`
	DeployClusterName string      `json:"deployClusterName" gorm:"column:deploy_cluster_name"`
	DeployType        string      `json:"deployType" gorm:"column:deploy_type"`
}
